package com.tp2.etna.distribucion1.service;

import java.sql.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.tp2.etna.distribucion1.dao.EntregaDAO;
import com.tp2.etna.distribucion1.modelo.EntregaDetalleModel;
import com.tp2.etna.distribucion1.modelo.EntregaModel;
import com.tp2.etna.distribucion1.modelo.EstadoEntregaModel;

@Service
public class EntregaServiceImpl implements EntregaService {

	@Autowired
	private EntregaDAO entregaDao;
	
	@Override
	public List<EntregaModel> listar(Date fechaInicio, Date fechaFin,int idCliente, int idEstadoEntrega) {
		return entregaDao.listar(fechaInicio, fechaFin, idCliente, idEstadoEntrega);
	}

	@Override
	public List<EstadoEntregaModel> listarEstado() {
		return entregaDao.listarEstado();
	}
	
	@Override
	public List<EntregaDetalleModel> listarEntregaDetalle(int idEntrega) {
		return entregaDao.listarEntregaDetalle(idEntrega);
	}

	@Override
	public boolean modificarFechaEntrega(Date fechaEntrega, int idEntrega) {
		return entregaDao.modificarFechaEntrega(fechaEntrega, idEntrega);
	}

	@Override
	public boolean eliminarEntrega(int idEntrega) {
		return entregaDao.eliminarEntrega(idEntrega);
	}

	@Override
	public boolean generarEntregaFactura(Date fechaInicio, Date fechaFin) {
		return entregaDao.generarEntregaFactura(fechaInicio, fechaFin);
	}

	@Override
	public boolean generarEntregaPedido(Date fechaInicio, Date fechaFin) {
		return entregaDao.generarEntregaPedido(fechaInicio, fechaFin);
	}
	
}
